package day21.homework;

import java.util.*;

/**
 * 集合操作演示类
 * 该类演示了如何对两个集合进行交集和差集运算
 */
public class test6 {
    /**
     * 程序入口点
     * 演示集合的交集和差集计算
     * @param args 命令行参数
     */
    public static void main(String[] args) {
        // 创建两个集合，用于演示集合操作
        List<Integer> list1 = new ArrayList<>();
        List<Integer> list2 = new ArrayList<>();
        
        // 初始化第一个集合list1，添加元素1,2,3,4,5
        list1.add(1);
        list1.add(2);
        list1.add(3);
        list1.add(4);
        list1.add(5);
        
        // 初始化第二个集合list2，添加元素4,5,6
        list2.add(4);
        list2.add(5);
        list2.add(6);
        
        // (1) 打印list1和list2的交集（两个集合中都存在的元素）
        System.out.println("交集:");
        List<Integer> intersection = new ArrayList<>();
        // 遍历list1中的每个元素，检查是否在list2中也存在
        for (Integer item : list1) {
            // 如果list2包含当前元素，则将该元素添加到交集结果中
            if (list2.contains(item)) {
                intersection.add(item);
            }
        }
        System.out.println(intersection);
        
        // (2) 打印list1和list2的差集（list1中有，但list2中没有的元素）
        System.out.println("差集:");
        List<Integer> difference = new ArrayList<>();
        // 遍历list1中的每个元素，检查是否在list2中不存在
        for (Integer item : list1) {
            // 如果list2不包含当前元素，则将该元素添加到差集结果中
            if (!list2.contains(item)) {
                difference.add(item);
            }
        }
        System.out.println(difference);
    }
}